-- 校验BLOOM中是否存在key
local key = KEYS[1]
local noteId = ARGV[1]

local isExists = redis.call('EXISTS', key)
if isExists == 0 then   -- 不存在Key
    return -1
end

-- 存在Key, 校验笔记是否在BLOOM中
local isCollected = redis.call('BF.EXISTS', key, noteId)
if isCollected == 1 then
    return 1    -- 笔记已收藏
end

-- 笔记未收藏
redis.call('BF.ADD', key, noteId)
return 0